entity mux4 is
	port (
		entrada0 : in bit_vector (31 downto 0);
		entrada1 : in bit_vector (31 downto 0);
		entrada2 : in bit_vector (31 downto 0);
		entrada3 : in bit_vector (31 downto 0);
		seletor : in bit_vector (1 downto 0);
		saida : out bit_vector (31 downto 0)
	);
end mux4;

architecture arc_mux4 of mux4 is

begin

	process (entrada0,entrada1, entrada2, entrada3, seletor)
	
		variable resultado : bit_vector (31 downto 0);
		
		begin 
			if(seletor = "00") then
				resultado := entrada0;
			elsif(seletor = "01") then
				resultado := entrada1;
			elsif (seletor = "10") then
			 	resultado := entrada2;
			else
				resultado := entrada3;
			end if;
			
			saida <= resultado;
	end process;
	
end arc_mux4;	
	
				